mediafile: Check if media files are open when trying to play
authorBenjamin Otte <otte@redhat.com>
Sun, 1 Jul 2018 19:58:13 +0000 (21:58 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 4 Jul 2018 04:15:33 +0000 (06:15 +0200)
If no file is open, refuse to play.

modules/media/gtkffmediafile.c
modules/media/gtkgstmediafile.c

index 7f6244224e0065e38fa2cee5ea571e512c79622a..04737f74747745682b503f84d801b3eba7337602 100644 (file)
@@ -656,6 +656,9 @@ gtk_ff_media_file_play (GtkMediaStream *stream)
 {
   GtkFfMediaFile *video = GTK_FF_MEDIA_FILE (stream);
 
+  if (video->format_ctx == NULL)
+    return FALSE;
+
   if (!gtk_media_stream_is_prepared (stream))
     return TRUE;
 
index 93162eae5b8c45ac21ab6bb807bfdc687c1905b0..afbf637bd3bf60303ae3d21467bb33fbd28b11ff 100644 (file)
@@ -245,6 +245,9 @@ gtk_gst_media_file_play (GtkMediaStream *stream)
 {
   GtkGstMediaFile *self = GTK_GST_MEDIA_FILE (stream);
 
+  if (self->player == NULL)
+    return FALSE;
+
   gst_player_play (self->player);
 
   return TRUE;